package com.yeung.mapper;


import com.yeung.bean.Employee;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 以接口的形式封装映射关系
 */
public interface EmployeeDynamicSqlMapper {
    /**
     * 带了哪些条件就使用哪些条件
     * 详细的细看查看sql的编写处
     *
     * @param employee
     * @return
     */
    List<Employee> getEmpsByConditionIf(Employee employee);

    /**
     * 只是用带了的条件中的一个
     * <p>
     * 详细的细看查看sql的编写处
     *
     * @param employee
     * @return
     */
    List<Employee> getEmpsByConditionIf2(Employee employee);

    void updateEmp(Employee employee);

    List<Employee> getEmpsByConditionForeach(@Param("ids") List<Integer> ids);

    void addEmps(@Param("emps") List<Employee> emps);
    void addEmps2(@Param("emps") List<Employee> emps);
}
